package com.wteam.dragon.shop.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wteam.dragon.shop.pojo.bean.Coupon;
import com.wteam.dragon.shop.pojo.bean.CouponHistory;
import com.wteam.dragon.system.basebean.bean.ResultMessage;

import java.util.List;

/**
 * @Author 陈晓辉
 * @Date 2021/3/24 20:29
 */
public interface CouponService {
    /**
     * 添加优惠卷
     */
    ResultMessage addCoupon(Coupon coupon, List<Long> productSortIds, List<Long> productIds);

    /**
     * 删除优惠卷
     */
    ResultMessage delCoupon(Long id);

    /**
     * 更改优惠卷
     */
    ResultMessage editCoupon(Coupon coupon, List<Long> productSortIds, List<Long> productIds);

    /**
     * 分页获得优惠卷
     */
    ResultMessage pageCoupon(Page<Coupon> page, String name, Integer type);

    /**
     * 获得优惠卷详情
     */
    ResultMessage getCoupon(Long id);

    /**
     * 领取优惠卷
     */
    ResultMessage receiveCoupon(Long id);

    /**
     * 分页获得自己领取的优惠卷
     */
    ResultMessage pageCouponHistory(Page<CouponHistory> page, Integer useStatus);
}
